package com.yinhe.music.yhmusic.songmenu.contract;

import com.yinhe.music.yhmusic.base.IBaseView;
import com.yinhe.music.yhmusic.model.SongMenuList;

import java.util.List;

/**
 * SongMenuManagerActivity 契约类
 *
 * @author 何晓华
 */
public interface ISongMenuManagerContract {
    interface ISongMenuManagerPresenter{

        /**
         * 获取歌单列表
         */
        void getMenuList();

        /**
         * 批量删除歌单
         *
         * @param lists    歌单列表数据
         * @param menuType 歌单类型 create/collect
         */
        void reqDelete(List<SongMenuList> lists, int menuType);
    }

    interface ISongMenuManagerView extends IBaseView {

        /**
         * 更新歌单列表UI
         *
         * @param songMenuList 歌单列表数据
         */
        void setSongMenuListUI(List<SongMenuList> songMenuList);

        /**
         * 删除歌单时更新歌单列表UI
         *
         * @param deleteList 删除的歌单列表数据
         */
        void updateSongMenuListUI(List<SongMenuList> deleteList);
    }

}
